<script>
	export default {
		onLaunch: function() {
			console.log('App Launch')
			wx.login({
				success: async (res) => {
					console.log('code', res) //这里已经拿到code了，code是临时登录凭证，你可以理解为微信登录的验证码
					uni.setStorageSync("code", res.code);
					//接着调用后端的接口，将code换取微信用户的唯一身份标志， openId,
					//不管你是什么时候登录，用任何设备，每个人的openid都是不变且唯一的
					//这里必须要后端调用 https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
					//拿到返回的openid，因为要调用 api.weixin.qq.com 这个这个域名，但是生产的时候这个域名官方是不让添加到小程序的白名单的，
					//原因是为了保护你调这个接口时传参 ，appid=APPID&secret=SECRET ，这里的secret很重要，是小程序秘钥，放在前端调用可能会被别人反编译破解
					//综上所述，所以code换取openid必须要由后端在服务器来调用官网的那个接口，然后把拿到的数据返回给前端即可

			// 		let res1 = await getOpenid({
			// 			code: res.code
			// 		}).catch((err) => {

			// 			console.log("获取opendi", err)
			//   })
			// 		// console.log(res1.data, '获取opendi');
			// 		// 获取当前openid session_key  在存到缓存里面
			// 		uni.setStorageSync("openid", res1.data.openid);
			// 		uni.setStorageSync("session_key", res1.data.session_key);



					// 拿到了openid后，根据oepnid调用后端接口，查询数据库内的用户信息，
			 	// const res2 = userLogin(openid).catch()
					// console.log(res2,'查到了');
					// if (res2.code == '200') {
					//   // 情况1，查到了用户信息，直接存储到本地就好
					//   uni.setStorageSync("userInfo", userInfo)
					// }
					// else {
					//   //情况2.拿到openid后，去数据库查询，没有查到该用户信息,
					//   //这时候先让用户可以浏览部分公开内容(比如不需要通过token即可查询的接口的页面)
					//   // 微信官方不允许你 不授权就完全不给用户使用小程序，否则审核时会驳回让你修改

					//   //当用户跳转到重要的页面或内容时，拦截跳转到授权页面 auth.vue (自己写的页面)
					//   // 然后要求用户授权，然后根据用户信息自动注册账号

					//   //这里直接演示跳转到授权页面
					//   uni.navigateTo({
					//     url: '/pages/auth/index'
			 	//   })
					// }
				},
				fail: (err) => {
					uni.showToast({
						title: "微信登录授权失败",
						icon: "none"
					});
				},
			});
		},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		}
	}
</script>

<style lang="scss">
	@import "@/uni_modules/uview-ui/index.scss";
	/*每个页面公共css */
</style>
